package com.qr.bean.wmyw;

import java.math.BigInteger;
import java.sql.Time;
import java.math.BigDecimal;
import java.sql.Timestamp;
import com.baomidou.mybatisplus.annotation.Version;
import java.sql.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
/**
 * @author: zc
 * email: zc8023zs@163.com
 * create_time: 2020/8/13 10:24:50
 */
@ApiModel(value = "qr_shop", description = "商户/门店")
@TableName(value = "qr_shop")
public class QrShop implements Serializable {
	@ApiModelProperty(value = "标识id")
	@TableId(type = IdType.AUTO,value = "shop_id")
	@NotNull(message = "标识id不能为空")
	private Integer shop_id;
	@ApiModelProperty(value = "运营中心id")
	@TableField(value="oc_id")
	@NotNull(message = "运营中心id不能为空")
	private Integer oc_id;
	@ApiModelProperty(value = "管理模式:统一管理=1 门店自营=2")
	@TableField(value="shop_mode")
	@NotNull(message = "管理模式不能为空")
	private Integer shop_mode;
	@ApiModelProperty(value = "店铺号")
	@TableField(value="shop_number")
	private BigInteger shop_number;
	@ApiModelProperty(value = "名称")
	@TableField(value="shop_name")
	@NotNull(message = "名称不能为空")
	private String shop_name;
	@ApiModelProperty(value = "类型:商户=1 门店=2")
	@TableField(value="shop_type")
	@NotNull(message = "类型不能为空")
	private Integer shop_type;
	@ApiModelProperty(value = "营业状态:营业中=1 暂停营业=2")
	@TableField(value="shop_status")
	private Integer shop_status;
	@ApiModelProperty(value = "营业时间类型:指定时段=1 24小时=2")
	@TableField(value="shop_time_type")
	private Integer shop_time_type;
	@ApiModelProperty(value = "经度")
	@TableField(value="lng")
	private String lng;
	@ApiModelProperty(value = "纬度")
	@TableField(value="lat")
	private String lat;
	@ApiModelProperty(value = "联系电话")
	@TableField(value="shop_tel")
	private String shop_tel;
	@ApiModelProperty(value = "店铺地址")
	@TableField(value="shop_address")
	private String shop_address;
	@ApiModelProperty(value = "店铺logo")
	@TableField(value="logo")
	private String logo;
	@ApiModelProperty(value = "自动接单:关闭=1 开启=2")
	@TableField(value="auto_get")
	private Integer auto_get;
	@ApiModelProperty(value = "配送支持(位运算):外卖配送=1 到店自提=2 ")
	@TableField(value="delivery_type")
	private Integer delivery_type;
	@ApiModelProperty(value = "自提模式(位运算):店内就餐=1 打包带走=2")
	@TableField(value="delivery2")
	private Integer delivery2;
	@ApiModelProperty(value = "接受预定:是=1 否=2")
	@TableField(value="reserve")
	private Integer reserve;
	@ApiModelProperty(value = "预约最大天数")
	@TableField(value="reserve_max_day")
	private Integer reserve_max_day;
	@ApiModelProperty(value = "预定开始时间")
	@TableField(value="reserve_begin_time")
	private Time reserve_begin_time;
	@ApiModelProperty(value = "预定结束时间")
	@TableField(value="reserve_end_time")
	private Time reserve_end_time;
	@ApiModelProperty(value = "门店配图 多图英文逗号分隔")
	@TableField(value="imgs")
	private String imgs;
	@ApiModelProperty(value = "店铺公告")
	@TableField(value="notice")
	private String notice;
	@ApiModelProperty(value = "人均消费")
	@TableField(value="per_cost")
	private String per_cost;
	@ApiModelProperty(value = "起送")
	@TableField(value="send_out_up")
	private BigDecimal send_out_up;
	@ApiModelProperty(value = "天气情况:正常=1 恶劣天气=2")
	@TableField(value="heavy_weather")
	private Integer heavy_weather;
	@ApiModelProperty(value = "配送时长")
	@TableField(value="delivery_time_usual")
	private Integer delivery_time_usual;
	@ApiModelProperty(value = "配送时长")
	@TableField(value="delivery_time_special")
	private Integer delivery_time_special;
	@ApiModelProperty(value = "配送费")
	@TableField(value="delivery_cost_usual")
	private BigDecimal delivery_cost_usual;
	@ApiModelProperty(value = "配送费")
	@TableField(value="delivery_cost_special")
	private BigDecimal delivery_cost_special;
	@ApiModelProperty(value = "配送费减免")
	@TableField(value="delivery_cost_off")
	private BigDecimal delivery_cost_off;
	@ApiModelProperty(value = "创建时间")
	@TableField(value="create_time")
	private Timestamp create_time;
	@ApiModelProperty(value = "主营业务分类")
	@TableField(value="class_main")
	private Integer class_main;
	@ApiModelProperty(value = "主营业务分类,$分隔")
	@TableField(value="class_main_value")
	private String class_main_value;
	@ApiModelProperty(value = "次营业务分类")
	@TableField(value="class_minor")
	private Integer class_minor;
	@ApiModelProperty(value = "次营业务分类,$分隔")
	@TableField(value="class_minor_value")
	private String class_minor_value;
	@ApiModelProperty(value = "门店关联商户")
	@TableField(value="parent_id")
	private Integer parent_id;
	@ApiModelProperty(value = "店铺评分")
	@TableField(value="rpt_score")
	private BigDecimal rpt_score;
	@ApiModelProperty(value = "近30天销量")
	@TableField(value="rpt_month_sale")
	private Integer rpt_month_sale;
	@ApiModelProperty(value = "点赞数")
	@TableField(value="rpt_like")
	private Integer rpt_like;
	@ApiModelProperty(value = "收藏数")
	@TableField(value="rpt_favorite")
	private Integer rpt_favorite;
	@ApiModelProperty(value = "待结算")
	@TableField(value="amount_temp")
	private BigDecimal amount_temp;
	@ApiModelProperty(value = "余额")
	@TableField(value="amount")
	private BigDecimal amount;
	@ApiModelProperty(value = "提现冻结")
	@TableField(value="amount_freeze")
	private BigDecimal amount_freeze;
	@ApiModelProperty(value = "提现汇总")
	@TableField(value="amount_extraction")
	private BigDecimal amount_extraction;
	@ApiModelProperty(value = "评论数")
	@TableField(value="rpt_comment")
	private Integer rpt_comment;
	@ApiModelProperty(value = "0星次数")
	@TableField(value="rpt_star0_cnt")
	private Integer rpt_star0_cnt;
	@ApiModelProperty(value = "1星次数")
	@TableField(value="rpt_star1_cnt")
	private Integer rpt_star1_cnt;
	@ApiModelProperty(value = "2星次数")
	@TableField(value="rpt_star2_cnt")
	private Integer rpt_star2_cnt;
	@ApiModelProperty(value = "3星次数")
	@TableField(value="rpt_star3_cnt")
	private Integer rpt_star3_cnt;
	@ApiModelProperty(value = "4星次数")
	@TableField(value="rpt_star4_cnt")
	private Integer rpt_star4_cnt;
	@ApiModelProperty(value = "5星次数")
	@TableField(value="rpt_star5_cnt")
	private Integer rpt_star5_cnt;
	@ApiModelProperty(value = "订单当日序号")
	@TableField(value="no_order")
	private Integer no_order;
	@ApiModelProperty(value = "序号更新日期")
	@TableField(value="no_reset_date")
	private Date no_reset_date;
	@ApiModelProperty(value = "数据版本字段")
	@TableField(value="version_id")
	@Version
	private Integer version_id;

 
	public Integer getShop_id() {
		return shop_id;
	}
	public void setShop_id(Integer shop_id) {
		this.shop_id = shop_id;
	}
 
	public Integer getOc_id() {
		return oc_id;
	}
	public void setOc_id(Integer oc_id) {
		this.oc_id = oc_id;
	}
 
	public Integer getShop_mode() {
		return shop_mode;
	}
	public void setShop_mode(Integer shop_mode) {
		this.shop_mode = shop_mode;
	}
 
	public BigInteger getShop_number() {
		return shop_number;
	}
	public void setShop_number(BigInteger shop_number) {
		this.shop_number = shop_number;
	}
 
	public String getShop_name() {
		return shop_name;
	}
	public void setShop_name(String shop_name) {
		this.shop_name = shop_name;
	}
 
	public Integer getShop_type() {
		return shop_type;
	}
	public void setShop_type(Integer shop_type) {
		this.shop_type = shop_type;
	}
 
	public Integer getShop_status() {
		return shop_status;
	}
	public void setShop_status(Integer shop_status) {
		this.shop_status = shop_status;
	}
 
	public Integer getShop_time_type() {
		return shop_time_type;
	}
	public void setShop_time_type(Integer shop_time_type) {
		this.shop_time_type = shop_time_type;
	}
 
	public String getLng() {
		return lng;
	}
	public void setLng(String lng) {
		this.lng = lng;
	}
 
	public String getLat() {
		return lat;
	}
	public void setLat(String lat) {
		this.lat = lat;
	}
 
	public String getShop_tel() {
		return shop_tel;
	}
	public void setShop_tel(String shop_tel) {
		this.shop_tel = shop_tel;
	}
 
	public String getShop_address() {
		return shop_address;
	}
	public void setShop_address(String shop_address) {
		this.shop_address = shop_address;
	}
 
	public String getLogo() {
		return logo;
	}
	public void setLogo(String logo) {
		this.logo = logo;
	}
 
	public Integer getAuto_get() {
		return auto_get;
	}
	public void setAuto_get(Integer auto_get) {
		this.auto_get = auto_get;
	}
 
	public Integer getDelivery_type() {
		return delivery_type;
	}
	public void setDelivery_type(Integer delivery_type) {
		this.delivery_type = delivery_type;
	}
 
	public Integer getDelivery2() {
		return delivery2;
	}
	public void setDelivery2(Integer delivery2) {
		this.delivery2 = delivery2;
	}
 
	public Integer getReserve() {
		return reserve;
	}
	public void setReserve(Integer reserve) {
		this.reserve = reserve;
	}
 
	public Integer getReserve_max_day() {
		return reserve_max_day;
	}
	public void setReserve_max_day(Integer reserve_max_day) {
		this.reserve_max_day = reserve_max_day;
	}
 
	public Time getReserve_begin_time() {
		return reserve_begin_time;
	}
	public void setReserve_begin_time(Time reserve_begin_time) {
		this.reserve_begin_time = reserve_begin_time;
	}
 
	public Time getReserve_end_time() {
		return reserve_end_time;
	}
	public void setReserve_end_time(Time reserve_end_time) {
		this.reserve_end_time = reserve_end_time;
	}
 
	public String getImgs() {
		return imgs;
	}
	public void setImgs(String imgs) {
		this.imgs = imgs;
	}
 
	public String getNotice() {
		return notice;
	}
	public void setNotice(String notice) {
		this.notice = notice;
	}
 
	public String getPer_cost() {
		return per_cost;
	}
	public void setPer_cost(String per_cost) {
		this.per_cost = per_cost;
	}
 
	public BigDecimal getSend_out_up() {
		return send_out_up;
	}
	public void setSend_out_up(BigDecimal send_out_up) {
		this.send_out_up = send_out_up;
	}
 
	public Integer getHeavy_weather() {
		return heavy_weather;
	}
	public void setHeavy_weather(Integer heavy_weather) {
		this.heavy_weather = heavy_weather;
	}
 
	public Integer getDelivery_time_usual() {
		return delivery_time_usual;
	}
	public void setDelivery_time_usual(Integer delivery_time_usual) {
		this.delivery_time_usual = delivery_time_usual;
	}
 
	public Integer getDelivery_time_special() {
		return delivery_time_special;
	}
	public void setDelivery_time_special(Integer delivery_time_special) {
		this.delivery_time_special = delivery_time_special;
	}
 
	public BigDecimal getDelivery_cost_usual() {
		return delivery_cost_usual;
	}
	public void setDelivery_cost_usual(BigDecimal delivery_cost_usual) {
		this.delivery_cost_usual = delivery_cost_usual;
	}
 
	public BigDecimal getDelivery_cost_special() {
		return delivery_cost_special;
	}
	public void setDelivery_cost_special(BigDecimal delivery_cost_special) {
		this.delivery_cost_special = delivery_cost_special;
	}
 
	public BigDecimal getDelivery_cost_off() {
		return delivery_cost_off;
	}
	public void setDelivery_cost_off(BigDecimal delivery_cost_off) {
		this.delivery_cost_off = delivery_cost_off;
	}
 
	public Timestamp getCreate_time() {
		return create_time;
	}
	public void setCreate_time(Timestamp create_time) {
		this.create_time = create_time;
	}
 
	public Integer getClass_main() {
		return class_main;
	}
	public void setClass_main(Integer class_main) {
		this.class_main = class_main;
	}
 
	public String getClass_main_value() {
		return class_main_value;
	}
	public void setClass_main_value(String class_main_value) {
		this.class_main_value = class_main_value;
	}
 
	public Integer getClass_minor() {
		return class_minor;
	}
	public void setClass_minor(Integer class_minor) {
		this.class_minor = class_minor;
	}
 
	public String getClass_minor_value() {
		return class_minor_value;
	}
	public void setClass_minor_value(String class_minor_value) {
		this.class_minor_value = class_minor_value;
	}
 
	public Integer getParent_id() {
		return parent_id;
	}
	public void setParent_id(Integer parent_id) {
		this.parent_id = parent_id;
	}
 
	public BigDecimal getRpt_score() {
		return rpt_score;
	}
	public void setRpt_score(BigDecimal rpt_score) {
		this.rpt_score = rpt_score;
	}
 
	public Integer getRpt_month_sale() {
		return rpt_month_sale;
	}
	public void setRpt_month_sale(Integer rpt_month_sale) {
		this.rpt_month_sale = rpt_month_sale;
	}
 
	public Integer getRpt_like() {
		return rpt_like;
	}
	public void setRpt_like(Integer rpt_like) {
		this.rpt_like = rpt_like;
	}
 
	public Integer getRpt_favorite() {
		return rpt_favorite;
	}
	public void setRpt_favorite(Integer rpt_favorite) {
		this.rpt_favorite = rpt_favorite;
	}
 
	public BigDecimal getAmount_temp() {
		return amount_temp;
	}
	public void setAmount_temp(BigDecimal amount_temp) {
		this.amount_temp = amount_temp;
	}
 
	public BigDecimal getAmount() {
		return amount;
	}
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
 
	public BigDecimal getAmount_freeze() {
		return amount_freeze;
	}
	public void setAmount_freeze(BigDecimal amount_freeze) {
		this.amount_freeze = amount_freeze;
	}
 
	public BigDecimal getAmount_extraction() {
		return amount_extraction;
	}
	public void setAmount_extraction(BigDecimal amount_extraction) {
		this.amount_extraction = amount_extraction;
	}
 
	public Integer getRpt_comment() {
		return rpt_comment;
	}
	public void setRpt_comment(Integer rpt_comment) {
		this.rpt_comment = rpt_comment;
	}
 
	public Integer getRpt_star0_cnt() {
		return rpt_star0_cnt;
	}
	public void setRpt_star0_cnt(Integer rpt_star0_cnt) {
		this.rpt_star0_cnt = rpt_star0_cnt;
	}
 
	public Integer getRpt_star1_cnt() {
		return rpt_star1_cnt;
	}
	public void setRpt_star1_cnt(Integer rpt_star1_cnt) {
		this.rpt_star1_cnt = rpt_star1_cnt;
	}
 
	public Integer getRpt_star2_cnt() {
		return rpt_star2_cnt;
	}
	public void setRpt_star2_cnt(Integer rpt_star2_cnt) {
		this.rpt_star2_cnt = rpt_star2_cnt;
	}
 
	public Integer getRpt_star3_cnt() {
		return rpt_star3_cnt;
	}
	public void setRpt_star3_cnt(Integer rpt_star3_cnt) {
		this.rpt_star3_cnt = rpt_star3_cnt;
	}
 
	public Integer getRpt_star4_cnt() {
		return rpt_star4_cnt;
	}
	public void setRpt_star4_cnt(Integer rpt_star4_cnt) {
		this.rpt_star4_cnt = rpt_star4_cnt;
	}
 
	public Integer getRpt_star5_cnt() {
		return rpt_star5_cnt;
	}
	public void setRpt_star5_cnt(Integer rpt_star5_cnt) {
		this.rpt_star5_cnt = rpt_star5_cnt;
	}
 
	public Integer getNo_order() {
		return no_order;
	}
	public void setNo_order(Integer no_order) {
		this.no_order = no_order;
	}
 
	public Date getNo_reset_date() {
		return no_reset_date;
	}
	public void setNo_reset_date(Date no_reset_date) {
		this.no_reset_date = no_reset_date;
	}
 
	public Integer getVersion_id() {
		return version_id;
	}
	public void setVersion_id(Integer version_id) {
		this.version_id = version_id;
	}

}